/*
 Problem Description
lily的好朋友xiaoou333最近很空，他想了一件没有什么意义的事情，就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
 

Input
有多组数据，每组一行，每组就是一篇小文章。每篇小文章都是由小写字母和空格组成，没有标点符号，遇到#时表示输入结束。
 

Output
每组只输出一个整数，其单独成行，该整数代表一篇文章里不同单词的总数。
 

Sample Input
you are my friend
#
 

Sample Output
4
-----------------------------------------------------------------
本题要注意单词间的空格不一定是一个
 */
package com.yuan.algorithms.acm201504;

import java.util.Scanner;
import java.util.TreeSet;

public class HD2072单词数 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			String str = sc.nextLine();
			if (str.equals("#"))
				break;
			String[] s = str.split(" ");
			TreeSet<String> ts = new TreeSet<String>();
			for (int i = 0; i < s.length; i++) {
				if (!s[i].isEmpty())// 判断字符串中是否有有效元素（长度是否为0），用于消除空格
					ts.add(s[i]);// 将指定的元素添加到此 set（如果该元素尚未存在于 set 中）
			}
			System.out.println(ts.size());
		}

	}

}
